package com.tiancheng.trade.payment.channel.umsshop.response;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @Author: kellen
 * @Description: 银商-新购物车 查询退款订单返回
 * @Date: create in 2025/03/04 20:11
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UmsShopGetRefundOrderResponse extends UmpShopApiResponse {
    /**
     * 必传：FALSE；交易状态；
     */
    private String status;

    /**
     * 应答时间，格式：yyyy-MM-dd
     * HH:mm:ss
     */
    private String responseTimestamp;
    /**
     * 退款状态
     */
    private String refundStatus;
    /**
     * 退货订单号
     */
    private String refundOrderId;
    /**
     * 目标系统退货订单号
     */
    private String refundTargetOrderId;
    /**
     * 必传：FALSE；平台流水号，类似检索参考号；
     */
    private String seqId;
    /**
     * 必传：FALSE；清分ID，如果来源方传了bankRefId就等于bankRefId，否则等于seqId；
     */
    private String settleRefId;
    /**
     * 必传：FALSE；支付总金额；
     */
    private Integer totalAmount;
    /**
     * 必传：FALSE；商户名称；
     */
    private String merName;
    /**
     * 必传：FALSE；商户订单号；
     */
    private String merOrderId;
    /**
     * 必传：FALSE；第三方订单号；
     */
    private String targetOrderId;
    /**
     * 必传：FALSE；目标平台代码；
     */
    private String targetSys;
    /**
     * 必传：FALSE；目标平台的状态；
     */
    private String targetStatus;
    /**
     * 必传：FALSE；买家ID；
     */
    private String buyerId;
    /**
     * 必传：FALSE；支付渠道商户号，各渠道情况不同，酌情转换；
     */
    private String targetMid;

    /**
     * 商户实退金额
     */
    private Integer sendBackAmount;
    /**
     * 实付部分退款金额
     */
    private Integer refundInvoiceAmount;
    /**
     * 商户出资优惠金额
     */
    private Integer refundMerchantContribute;
    /**
     * 其他出资优惠金额
     */
    private Integer refundOtherContribute;

    /**
     * 账单退款信息（C扫B）
     */
    private UmsShopRefundBillPayment refundBillPayment;
    @Data
    public static class UmsShopRefundBillPayment {
        /**
         * 商户退款单号
         */
        private String merOrderId;
        /**
         * 账单业务类型
         */
        private String billBizType;
        /**
         *交易参考号
         */
        private String paySeqId;
        /**
         *账单流水总金额
         */
        private Integer totalAmount;
        /**
         * 开票金额
         */
        private Integer invoiceAmount;
        /**
         * 折扣金额
         */
        private Integer discountAmount;
        /**
         * 交易状态
         */
        private String status;
    }

}
